package org.dkakunsi.aplikasitoko.data.entity;

import java.util.Set;
import java.util.HashSet;

import org.dkakunsi.aplikasitoko.data.util.Generator;

public abstract class Pelaku {

	private String kode;
	private Set<Transaksi> listTransaksi = new HashSet<>();
	
	public Pelaku() { }
	
	public Pelaku(String kode) {
		this.kode = kode;
	}

	/**
	 * @return the kode
	 */
	public String getKode() {
		return kode;
	}

	/**
	 * @param kode the kode to set
	 */
	public void setKode(String kode) {
		this.kode = kode;
	}

	/**
	 * @return the listTransaksi
	 */
	public Set<Transaksi> getListTransaksi() {
		return listTransaksi;
	}

	/**
	 * @param listTransaksi the listTransaksi to set
	 */
	public void setListTransaksi(Set<Transaksi> listTransaksi) {
		this.listTransaksi = listTransaksi;
	}
	
	public void addTransaksi(Transaksi transaksi){
		if(transaksi.getKode() == null || transaksi.getKode().equals("")){
			transaksi.setKode(Generator.getKodeTransaksi(transaksi));
		}
		transaksi.setPelaku(this);
		this.listTransaksi.add(transaksi);
	}
	
}
